// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Pinco Platformasına Başlamaq – Tam Bələdçi – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Pinco Platformasına Başlamaq – Tam Bələdçi

Pinco Platforması – Qeydiyyat, Bonuslar və Əməliyyatlar Üzrə Addım-addım Təlimat

Pinco, Azərbaycanda istifadəçilərə müasir onlayn platforma təcrübəsi təqdim edən markadır. Bu məqalədə, Pinco ilə tanış olmaq, hesab yaratmaq, bonuslardan istifadə etmək və təhlükəsiz əməliyyatlar aparmaq üçün lazım olan bütün məlumatları addım-addım tapa bilərsiniz. Platformanın əsas xüsusiyyətləri haqqında məlumat üçün rəsmi mənbəyə, məsələn, https://ga-symposium.com, müraciət edə bilərsiniz.

Pinco Platforması Nədir?

Pinco, istifadəçilərin müxtəlif onlayn xidmətlərə çıxış əldə etməsi üçün hazırlanmış inteqrasiya olunmuş platformadır. O, istifadəçi dostu interfeysi, sürətli əməliyyatları və yerli Azərbaycan istifadəçilərinin ehtiyaclarına uyğunlaşdırılmış xidmətləri ilə seçilir. Pinco ödəniş sistemləri, promosyonlar və mobil tətbiq vasitəsilə tam öhdəlik təmin edir.

Pinco-da Qeydiyyat Prosesi

Pinco platformasından istifadə etmək üçün ilk addım sadə qeydiyyat prosesindən keçməkdir. Bu proses bir neçə dəqiqə çəkir və sizə tam funksionallığa malik hesab yaradır.

  1. Pinco platformasının əsas səhifəsinə daxil olun.
  2. “Qeydiyyat” və ya “Hesab Yarat” düyməsini klikləyin.
  3. Mobil telefon nömrənizi və ya e-poçt ünvanınızı daxil edin.
  4. Gələn SMS kodu və ya e-poçt linkini təsdiqləyin.
  5. Şəxsi məlumatlarınızı (ad, soyad, doğum tarixi) doldurun.
  6. Güclü bir şifrə yaradın və istifadəçi razılaşmasını qəbul edin.
  7. Qeydiyyatı tamamlamaq üçün son düyməni basın.

Pinco-da Daxil Olma və Təhlükəsizlik

Qeydiyyatdan sonra, Pinco hesabınıza daxil olmaq asandır. Təhlükəsizliyi təmin etmək üçün platforma bir neçə mühafizə tədbiri tətbiq edir.

  • Daxil olmaq üçün qeydiyyat zamanı istifadə etdiyiniz telefon nömrəsi/e-poçt və şifrədən istifadə edin.
  • İki faktorlu autentifikasiya (2FA) aktivləşdirilə bilər, bu da hesabınıza əlavə təhlükəsizlik təbəqəsi əlavə edir.
  • Şifrənizi müntəzəm olaraq yeniləməyi və heç kimlə paylaşmamağı unutmayın.
  • Pinco, şübhəli fəaliyyəti aşkar etmək üçün avanqard monitorinq sistemlərindən istifadə edir.

Pinco Mobil Tətbiqi – Xüsusiyyətlər

Pinco mobil tətbiqi, iOS və Android cihazlar üçün mövcuddur və platformanın bütün funksiyalarını əlində daşımağa imkan verir. Tətbiqi rəsmi mağazalardan (App Store, Google Play) endirə bilərsiniz.

Tətbiqin əsas üstünlüklərinə sürətli bildirişlər, barmaq izi ilə daxil olma, mobil ödənişlər və canlı dəstək chat daxildir. Pinco tətbiqi istifadə rahatlığı üçün optimallaşdırılıb və az mobil trafik istehlak edir.

Pinco

Pinco Tətbiqini Necə Quraşdırmaq Olar

Mobil tətbiqi quraşdırmaq üçün bu addımları izləyin. Əvvəlcə, cihazınızın internet əlaqəsi olduğundan əmin olun.

  1. Cihazınızın uyğun app store-unu açın.
  2. Axtarış sahəsinə “Pinco” yazın.
  3. Rəsmi Pinco tətbiqini tapın və “Endir/Yüklə” düyməsini basın.
  4. Quraşdırma tamamlandıqdan sonra tətbiqi açın.
  5. Mövcud hesab məlumatlarınızla daxil olun və ya birbaşa tətbiqdə yeni hesab yaradın.
  6. Təhlükəsizlik parametrlərini tənzimləməyi unutmayın.

Pinco Bonusları və Promosyonları

Pinco, yeni və mövcud istifadəçilər üçün müxtəlif bonuslar və kampaniyalar təklif edir. Bu təkliflər platformada fəaliyyəti stimullaşdırmaq üçün nəzərdə tutulub.

Bonus Növü Təsviri Şərtlər
Xoş gəldin bonusu İlk depozitinizə görə əlavə vəsait və ya fırlanma Yalnız yeni istifadəçilər, minimum depozit 10 AZN
Depozit bonusu Müəyyən depozit məbləğinə görə faiz artımı Həftəsonu kampaniyaları ilə bağlı ola bilər
Pulsuz fırlanmalar Müəyyən oyunlarda pulsuz fırlanma imkanı Adətən promokod tələb edir
Loyalty proqramı Daimi fəaliyyətə görə xallar və mükafatlar Xallar depozitlər və aktivlik əsasında yığılır
Xüsusi tədbir bonusları Bayram və ya xüsusi tarixlər üçün məhdud təkliflər Müddət məhdudiyyəti var

Bonuslardan istifadə etmək üçün şərtlər və rollover tələbləri ilə tanış olmağı unutmayın. Hər bir təklifin öz qaydaları Pinco platformasının müvafiq bölməsində açıqlanır.

Pinco-da Depozit və Pul Çıxarma

Pinco, Azərbaycan istifadəçiləri üçün bir çox yerli ödəniş üsullarını dəstəkləyir. Əməliyyatlar adətən dərhal və ya bir neçə dəqiqə ərzində həyata keçirilir.

  • Depozit üsulları: Bank kartları (Visa, Mastercard), elektron pul kisələri (bir çox yerli provayderlər), mobil ödənişlər, bank köçürmələri.
  • Pul çıxarma üsulları: Depozit üçün istifadə edilən eyni üsul, bank köçürməsi. Əksinə təsdiq olunmayıbsa, depozit üsuluna qaytarılma prinsipi tətbiq oluna bilər.
  • Valyuta: Əsas hesab valyutası Azərbaycan manatıdır (AZN).
  • Komissiyalar: Pinco öz tərəfindən depozit və ya pul çıxarma üçün komissiya tutmur, lakin ödəniş provayderi öz haqqını tuta bilər.
  • Məbləğ limitləri: Hər bir ödəniş üsulu üçün minimum və maksimum əməliyyat məbləğləri müəyyən edilmişdir.

Pinco-da Depozit Necə Etmək Olar

Hesabınıza vəsait yatırmaq üçün bu addımları yerinə yetirin. Əvvəlcə hesabınıza daxil olduğunuzdan əmin olun.

  1. Pinco şəxsi kabinetinizdə “Kassa” və ya “Depozit” bölməsinə keçin.
  2. Mövcud ödəniş üsulları siyahısından birini seçin.
  3. Yatırmaq istədiyiniz məbləği AZN ilə daxil edin.
  4. Ödəniş provayderinin səhifəsinə yönləndiriləcəksiniz, orada lazımi məlumatları (məsələn, kart məlumatları) doldurun.
  5. Əməliyyatı təsdiqləyin. Vəsait adətən dərhal hesabınıza köçürülür.

Pinco-da KYC və Təhlükəsizlik Tədbirləri

Pinco, beynəlxalq standartlara uyğun olaraq, “Müştərinin Kimliyini Yoxlama” (KYC) prosedurunu həyata keçirir. Bu, platformanın təhlükəsizliyini və qanuniliyini təmin etmək üçün vacibdir.

Pinco

KYC prosesi adətən ilk böyük pul çıxarma əməliyyatı zamanı aktivləşir. Sizdən aşağıdakı sənədlərin skan və ya fotoşəkilini təqdim etmək tələb oluna bilər:

  • Şəxsiyyət vəsiqəsi (şəxsi məlumatlar və foto görünən tərəfi).
  • Ünvan təsdiqedici sənəd (kommunal ödəniş qəbzi, bank hesabı).
  • Ödəniş vasitəsinin fotosu (istifadə etdiyiniz bank kartının ön tərəfi, CVV kodu örtülmüş halda).

Pinco məlumatlarınızı məxfi saxlayır və onları yalnız təsdiq proseduru üçün istifadə edir. Təsdiq prosesi adətən 24-48 saat çəkə bilər.

Pinco Dəstək Xidməti

Pinco, istifadəçilərinə suallarını və problemlərini həll etmək üçün bir neçə kanal vasitəsilə müştəri dəstəyi təqdim edir. Dəstək komandası yerli dildə xidmət göstərir.

Dəstəkə müraciət etmək üçün əsas üsullar:

  1. Canlı Chat: Platforma daxilində 24/7 mövcud olan ən sürətli üsul.
  2. E-poçt: Rəsmi dəstək ünvanına müraciət. Cavab bir neçə saat ərzində gözlənilir.
  3. Geribildirim Forması: Şəxsi kabinetdə xüsusi forma.
  4. Tez-tez verilən suallar (FAQ): Platformada geniş FAQ bölməsi mövcuddur, burada bir çox ümumi suallara cavab tapmaq olar.

Problem təsvir edərkən mümkünsə, əməliyyat nömrəsi, tarix və saat kimi məlumatları qeyd etmək faydalıdır. Pinco dəstək komandası səmimi və səmərəli kömək göstərməyə çalışır.

Pinco Platformasında Uğurlu Fəaliyyət Üçün Məsləhətlər

Pinco ilə təcrübənizi maksimuma çatdırmaq üçün bir neçə praktik məsləhətə əməl edin. Bu, vaxtınıza və vəsaitinizə qənaət etməyə kömək edəcək.

  • Qeydiyyat zamanı dəqiq və real məlumatlar daxil edin – bu, sonradan KYC və pul çıxarma zamanı problemlərin qarşısını alacaq.
  • İstifadə etdiyiniz bonusun tam şərtlərini (oyun etirazı, minimum çıxarma məbləği) əvvəlcədən oxuyun.
  • Mobil tətbiqdə bildirişləri aktivləşdirin – bu sizi yeni kampaniyalar və depozit təsdiqləri haqqında məlumatlandıracaq.
  • Şifrənizi heç vaxt üçüncü şəxslərlə paylaşmayın və iki faktorlu autentifikasiyanı aktivləşdirin.
  • Müntəzəm olaraq Pinco-nun promo səhifəsini yoxlayın – yeni və məhdud təklifləri qaçırmamaq üçün.
  • Hər hansı bir şübhəli fəaliyyət və ya texniki problemlə qarşılaşsanız, dərhal dəstək xidməti ilə əlaqə saxlayın.

Bu təlimatlar Pinco platformasının bütün əsas aspektlərini əhatə edir və ondan səmərəli istifadə etməyinizə kömək edəcək. Platforma daim inkişaf edir və yeni funksiyalar əlavə olunur, buna görə də yenilikləri izləməyi unutmayın.

Design and Develop by Ovatheme